package com.gxa.community.customer.controller;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.gxa.community.core.utils.R;
import com.gxa.community.customer.service.impl.HomeServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/home")
public class HomeController {
    @Autowired
    HomeServiceImpl homeService;
    /**
     * 前台接口
     * 查询首页轮播图
     * @return R
     */
    @GetMapping("/queryAd")
    public R queryAd(){
        return homeService.queryAd();
    }

    /**
     * 前台接口
     * 查询首页分类,包含商品
     * @return R
     */
    @GetMapping("/queryClass")
    public R queryClass(){
        return homeService.queryClassList();
    }

    /**
     * 前台接口
     * 查询首页的秒杀信息
     * @return R
     */
    @GetMapping("/queryKillGoodsOne")
    public R queryKillGoods() throws JsonProcessingException {
        return homeService.queryKillGoodsOne();
    }

    /**
     * 前台接口
     * 查询所有的拼团信息包含商品
     * @return R
     */
    @GetMapping("/queryGropuList")
    public R queryGropuList()  {
        return homeService.queryGropuList();
    }

    /**
     * 前台接口
     * 查询所有的秒杀信息包含商品
     * @return R
     */
    @GetMapping("/queryKillGoodsList")
    public R queryKillGoodsList(){
        return homeService.queryKillGoodsList();
    }

    /**
     * 前台接口
     * 查询所有的专题包含商品
     * @return R
     */
    @GetMapping("/queryTopList")
    public R queryTopList(){
        return homeService.queryTopList();
    }

    /**
     * 前台接口
     * 查询所有自提点
     * @return R
     */
    @GetMapping("/querySelfList")
    public R querySelfList(){
        return homeService.querySelfList();
    }

}
